Conversation
- Updated `services.py` to include new options for service management, allowing for forced recreation of containers during startup. - Added LangFuse configuration options in the setup wizard, improving user experience for observability setup. - Introduced new API endpoints for retrieving observability configuration, enhancing integration with the frontend. - Enhanced error handling and logging for service startup processes, ensuring better visibility of configuration issues. - Updated documentation to reflect changes in service management and LangFuse integration.
- Updated README.md to include a new section for the Desktop Menu Bar Client with an accompanying screenshot. - Added configuration options for the new `galileo` ASR provider in `pyproject.toml` and `uv.lock`, enhancing support for additional audio processing capabilities. - Modified Dockerfile to include `galileo` as an extra dependency for both main and test environments, improving service management. - Enhanced job handling in `queue_controller.py` to track batch progress for transcription jobs, providing better user feedback during processing. - Updated Queue.tsx to display batch progress for audio transcription jobs, improving user experience in the web interface. - Refactored System.tsx to allow for restarting both workers and backend services, enhancing service management capabilities.
* Refactor pre-commit configuration and enhance development scripts - Removed local hooks for Robot Framework tests and cleanup from `.pre-commit-config.yaml`, streamlining the pre-commit setup. - Updated `Makefile` to install pre-commit using the `uv` tool, improving dependency management. - Enhanced `restart.sh`, `start.sh`, `status.sh`, and `stop.sh` scripts to source a new `check_uv.sh` script for better environment validation. - Added new environment variables for Galileo observability in `.env.template`, improving observability setup. - Introduced OpenTelemetry initialization in `app_factory.py` for enhanced observability during application runtime. * Update button event handling and plugin architecture - Changed button state terminology from `SINGLE_TAP` and `DOUBLE_TAP` to `SINGLE_PRESS` and `DOUBLE_PRESS` across various files, including documentation and code implementations. - Enhanced the `send_button_event` method to reflect the updated button state values, ensuring consistency in event handling. - Introduced new methods for managing button events in the plugin architecture, improving the overall interaction with device buttons. - Updated tests to align with the new button state definitions, ensuring robust coverage for the updated functionality. * Add unit tests for Qwen3-ASR output parsing and repetition detection - Introduced a new test file `test_qwen3_asr_parsing.py` to validate the functionality of the `_parse_qwen3_output` and `detect_and_fix_repetitions` methods. - Implemented various test cases covering standard and edge cases for ASR output parsing, including language detection, handling of empty inputs, and unexpected text. - Added tests for repetition detection to ensure proper functionality based on specified thresholds. - Enhanced the `Makefile` to include a new target for running specific tests by name, tag, or file, improving test execution flexibility. - Created a shared prerequisite check script `check_uv.sh` to ensure the `uv` package manager is installed before running scripts, enhancing setup reliability. * Add unit tests for Qwen3-ASR output parsing and repetition detection - Introduced a new test file `test_qwen3_asr_parsing.py` to validate the functionality of the `_parse_qwen3_output` and `detect_and_fix_repetitions` methods. - Implemented various test cases covering standard and edge cases for ASR output parsing, including language detection, handling of empty inputs, and unexpected text. - Added tests for repetition detection to ensure proper functionality based on specified thresholds. * Refactor Redis session handling and enhance error management - Updated session retrieval logic in `queue_routes.py` to ensure proper closure of Redis connections using `await redis_client.aclose()`, improving resource management. - Enhanced error handling during session data retrieval, providing clearer logging for issues encountered while fetching session information. - Streamlined the session key scanning process, maintaining existing functionality while improving code readability and maintainability. - Added optional parameters to the `transcribe` method in `mock_provider.py` for better flexibility in handling context information and progress callbacks during transcription tasks.
…entation - Replaced the `run-no-api-tests.sh` script with a Makefile target `make test-no-api` for executing tests without API keys, streamlining the testing process. - Updated GitHub Actions workflows and README documentation to reflect the new Makefile usage, improving clarity for contributors. - Removed the deprecated `run-no-api-tests.sh` script to reduce redundancy and simplify the codebase.
- Added new service configuration for LangFuse in `services.py`, including path, compose file, description, and ports. - Refactored the backend initialization process to improve observability and prompt management with LangFuse. - Updated the `load_config_yml` function to ensure proper loading of LangFuse settings. - Enhanced error handling and logging during service startup to provide better visibility into configuration issues.
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
* Enhance Docker Compose and service management for LangFuse integration - Updated `services.py` to include new options for service management, allowing for forced recreation of containers during startup. - Added LangFuse configuration options in the setup wizard, improving user experience for observability setup. - Introduced new API endpoints for retrieving observability configuration, enhancing integration with the frontend. - Enhanced error handling and logging for service startup processes, ensuring better visibility of configuration issues. - Updated documentation to reflect changes in service management and LangFuse integration. * Enhance README and add new ASR service configurations - Updated README.md to include a new section for the Desktop Menu Bar Client with an accompanying screenshot. - Added configuration options for the new `galileo` ASR provider in `pyproject.toml` and `uv.lock`, enhancing support for additional audio processing capabilities. - Modified Dockerfile to include `galileo` as an extra dependency for both main and test environments, improving service management. - Enhanced job handling in `queue_controller.py` to track batch progress for transcription jobs, providing better user feedback during processing. - Updated Queue.tsx to display batch progress for audio transcription jobs, improving user experience in the web interface. - Refactored System.tsx to allow for restarting both workers and backend services, enhancing service management capabilities. * Refactor pre-commit configuration and enhance development scripts (#309) * Refactor pre-commit configuration and enhance development scripts - Removed local hooks for Robot Framework tests and cleanup from `.pre-commit-config.yaml`, streamlining the pre-commit setup. - Updated `Makefile` to install pre-commit using the `uv` tool, improving dependency management. - Enhanced `restart.sh`, `start.sh`, `status.sh`, and `stop.sh` scripts to source a new `check_uv.sh` script for better environment validation. - Added new environment variables for Galileo observability in `.env.template`, improving observability setup. - Introduced OpenTelemetry initialization in `app_factory.py` for enhanced observability during application runtime. * Update button event handling and plugin architecture - Changed button state terminology from `SINGLE_TAP` and `DOUBLE_TAP` to `SINGLE_PRESS` and `DOUBLE_PRESS` across various files, including documentation and code implementations. - Enhanced the `send_button_event` method to reflect the updated button state values, ensuring consistency in event handling. - Introduced new methods for managing button events in the plugin architecture, improving the overall interaction with device buttons. - Updated tests to align with the new button state definitions, ensuring robust coverage for the updated functionality. * Add unit tests for Qwen3-ASR output parsing and repetition detection - Introduced a new test file `test_qwen3_asr_parsing.py` to validate the functionality of the `_parse_qwen3_output` and `detect_and_fix_repetitions` methods. - Implemented various test cases covering standard and edge cases for ASR output parsing, including language detection, handling of empty inputs, and unexpected text. - Added tests for repetition detection to ensure proper functionality based on specified thresholds. - Enhanced the `Makefile` to include a new target for running specific tests by name, tag, or file, improving test execution flexibility. - Created a shared prerequisite check script `check_uv.sh` to ensure the `uv` package manager is installed before running scripts, enhancing setup reliability. * Add unit tests for Qwen3-ASR output parsing and repetition detection - Introduced a new test file `test_qwen3_asr_parsing.py` to validate the functionality of the `_parse_qwen3_output` and `detect_and_fix_repetitions` methods. - Implemented various test cases covering standard and edge cases for ASR output parsing, including language detection, handling of empty inputs, and unexpected text. - Added tests for repetition detection to ensure proper functionality based on specified thresholds. * Refactor Redis session handling and enhance error management - Updated session retrieval logic in `queue_routes.py` to ensure proper closure of Redis connections using `await redis_client.aclose()`, improving resource management. - Enhanced error handling during session data retrieval, providing clearer logging for issues encountered while fetching session information. - Streamlined the session key scanning process, maintaining existing functionality while improving code readability and maintainability. - Added optional parameters to the `transcribe` method in `mock_provider.py` for better flexibility in handling context information and progress callbacks during transcription tasks. * Refactor test workflows to utilize Makefile targets and enhance documentation - Replaced the `run-no-api-tests.sh` script with a Makefile target `make test-no-api` for executing tests without API keys, streamlining the testing process. - Updated GitHub Actions workflows and README documentation to reflect the new Makefile usage, improving clarity for contributors. - Removed the deprecated `run-no-api-tests.sh` script to reduce redundancy and simplify the codebase.
- Updated `services.py` to include new options for service management, allowing for forced recreation of containers during startup. - Added LangFuse configuration options in the setup wizard, improving user experience for observability setup. - Introduced new API endpoints for retrieving observability configuration, enhancing integration with the frontend. - Enhanced error handling and logging for service startup processes, ensuring better visibility of configuration issues. - Updated documentation to reflect changes in service management and LangFuse integration.
* Refactor pre-commit configuration and enhance development scripts - Removed local hooks for Robot Framework tests and cleanup from `.pre-commit-config.yaml`, streamlining the pre-commit setup. - Updated `Makefile` to install pre-commit using the `uv` tool, improving dependency management. - Enhanced `restart.sh`, `start.sh`, `status.sh`, and `stop.sh` scripts to source a new `check_uv.sh` script for better environment validation. - Added new environment variables for Galileo observability in `.env.template`, improving observability setup. - Introduced OpenTelemetry initialization in `app_factory.py` for enhanced observability during application runtime. * Update button event handling and plugin architecture - Changed button state terminology from `SINGLE_TAP` and `DOUBLE_TAP` to `SINGLE_PRESS` and `DOUBLE_PRESS` across various files, including documentation and code implementations. - Enhanced the `send_button_event` method to reflect the updated button state values, ensuring consistency in event handling. - Introduced new methods for managing button events in the plugin architecture, improving the overall interaction with device buttons. - Updated tests to align with the new button state definitions, ensuring robust coverage for the updated functionality. * Add unit tests for Qwen3-ASR output parsing and repetition detection - Introduced a new test file `test_qwen3_asr_parsing.py` to validate the functionality of the `_parse_qwen3_output` and `detect_and_fix_repetitions` methods. - Implemented various test cases covering standard and edge cases for ASR output parsing, including language detection, handling of empty inputs, and unexpected text. - Added tests for repetition detection to ensure proper functionality based on specified thresholds. - Enhanced the `Makefile` to include a new target for running specific tests by name, tag, or file, improving test execution flexibility. - Created a shared prerequisite check script `check_uv.sh` to ensure the `uv` package manager is installed before running scripts, enhancing setup reliability. * Add unit tests for Qwen3-ASR output parsing and repetition detection - Introduced a new test file `test_qwen3_asr_parsing.py` to validate the functionality of the `_parse_qwen3_output` and `detect_and_fix_repetitions` methods. - Implemented various test cases covering standard and edge cases for ASR output parsing, including language detection, handling of empty inputs, and unexpected text. - Added tests for repetition detection to ensure proper functionality based on specified thresholds. * Refactor Redis session handling and enhance error management - Updated session retrieval logic in `queue_routes.py` to ensure proper closure of Redis connections using `await redis_client.aclose()`, improving resource management. - Enhanced error handling during session data retrieval, providing clearer logging for issues encountered while fetching session information. - Streamlined the session key scanning process, maintaining existing functionality while improving code readability and maintainability. - Added optional parameters to the `transcribe` method in `mock_provider.py` for better flexibility in handling context information and progress callbacks during transcription tasks.
|
| Metric | Count |
|---|---|
| ✅ Passed | 109 |
| ❌ Failed | 3 |
| 📊 Total | 112 |
📊 View Reports
GitHub Pages (Live Reports):
Download Artifacts:
- robot-test-reports-html-no-api - HTML reports
- robot-test-results-xml-no-api - XML output
No description provided.